<?php
	class Nguoidung extends CI_Controller
	{
		function admin_index()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$data['key'] = NULL;
				$this->load->model('nguoidung_model');
				$data['nhacungcap'] = $this->nguoidung_model->LayNCC_NDHienHanh();
				
				$this->load->model('nguoidung_model');
				$data['nhanvien'] = $this->nguoidung_model->LayNV_NDHienHanh();
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/nguoidung_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function TimNDEnable()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$key = $this->input->post('key');
				if(!$key)
					$key = $this->uri->segment(3);
				$data['key'] = $key;
				$this->load->model('nguoidung_model');
				$data['nhacungcap'] = $this->nguoidung_model->TimNCC_NDHienHanh($key);
				
				$this->load->model('nguoidung_model');
				$data['nhanvien'] = $this->nguoidung_model->TimNV_NDHienHanh($key);
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/nguoidung_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function NDDisable()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$data['key'] = NULL;
				$this->load->model('nguoidung_model');
				$data['nhacungcap'] = $this->nguoidung_model->LayNCC_NDDisable();
				$this->load->model('nguoidung_model');
				$data['nhanvien'] = $this->nguoidung_model->LayNV_NDDisable();
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/nguoidungdisable_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function TimNDDisable()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$key = $this->input->post('key');
				if(!$key)
					$key = $this->uri->segment(3);
				$data['key'] = $key;
				$this->load->model('nguoidung_model');
				$data['nhacungcap'] = $this->nguoidung_model->TimNCC_NDDisable($key);
				
				$this->load->model('nguoidung_model');
				$data['nhanvien'] = $this->nguoidung_model->TimNV_NDDisable($key);
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/nguoidungdisable_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function DisableNCC()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mancc = $this->uri->segment(3);
				if($mancc)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->DisableTKNCC($mancc);
				
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	        	        <script>
							alert("Disable người dùng thành công!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
    	            	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Disable người dùng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
	                	<?php
					}
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function DisableNV()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$manv = $this->uri->segment(3);
				if($manv)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->DisableTKNV($manv);
				
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	        	        <script>
							alert("Disable người dùng thành công!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
    	            	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Disable người dùng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
	                	<?php
					}
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function ResetPassNCC()
		{
			$mancc = $this->uri->segment(3);
				if($mancc)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->ResetPassNCC($mancc);
				
					if($result)
					{
						// Gửi email thông bao username va pass
						$emailfrom = 'i12.onlinebooking@gmail.com';
						$emailpass = 'onlinebooking';
						$sender = 'i12 Online Booking';
						$this->load->model('nhacungcap_model');
						$emailto = $this->nhacungcap_model->layemailncc($mancc);
						$username =  $this->nhacungcap_model->LayUsername($mancc);
						$password =  $this->nhacungcap_model->SetPass($mancc);
						$subject = "Thông tin cập nhật lại mật khẩu";
						$message = "Xin chào bạn,\r\nPassword của bạn đã được thay đổi trên trang web của chúng tôi. Để truy cập lại tài khoản của mình, bạn sử dụng username và password sau\r\nUsername: $username\r\n Password: $password";
					
						$config = array(
										'protocol' => 'smtp',
										'smtp_host' => 'ssl://smtp.googlemail.com',
										'smtp_port' => 465,
										'smtp_user' => $emailfrom,
										'smtp_pass' => $emailpass,
										'wordwrap' => FALSE
										);
									
						$this->load->library('email', $config);
						$this->email->set_newline("\r\n");
					
						$this->email->from($emailfrom, $sender);
						$this->email->to($emailto);
						$this->email->subject($subject);
						$this->email->message($message);
				
						if($this->email->send())
						{
							echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
							?>
							<script>
								alert("Thực hiện thành công thành công. Thư xác thông báo username và pass đã được gửi đi.");
								window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
							</script>
							<?php					
						}
						else
						{
							echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
							?>
							<script>
								alert("Thực hiện thất bại! Vui lòng thử lại");
								window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
							</script>
							<?php					
						}
					
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Thực hiện thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
	                	<?php
					}
				}
			
			else
				redirect('login/admin_index');
		}
		
		function ResetPassNV()
		{
			$manv = $this->uri->segment(3);
				if($manv)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->ResetPassNV($manv);
				
					if($result)
					{
						// Gửi email thông bao username va pass
						$emailfrom = 'i12.onlinebooking@gmail.com';
						$emailpass = 'onlinebooking';
						$sender = 'i12 Online Booking';
						$this->load->model('nhanvien_model');
						$emailto = "NV". $manv . "@i12.vn";
						$username =  $this->nhanvien_model->LayUsername($manv);
						$password =  $this->nhanvien_model->SetPass($manv);
						$subject = "Thông tin cập nhật lại mật khẩu";
						$message = "Xin chào bạn,\r\nPassword của bạn đã được thay đổi trên trang web của chúng tôi. Để truy cập lại tài khoản của mình, bạn sử dụng username và password sau\r\nUsername: $username\r\n Password: $password";
					
						$config = array(
										'protocol' => 'smtp',
										'smtp_host' => 'ssl://smtp.googlemail.com',
										'smtp_port' => 465,
										'smtp_user' => $emailfrom,
										'smtp_pass' => $emailpass,
										'wordwrap' => FALSE
										);
									
						$this->load->library('email', $config);
						$this->email->set_newline("\r\n");
					
						$this->email->from($emailfrom, $sender);
						$this->email->to($emailto);
						$this->email->subject($subject);
						$this->email->message($message);
				
						if($this->email->send())
						{
							echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
							?>
							<script>
								alert("Thực hiện thành công thành công. Thư xác thông báo username và pass đã được gửi đi.");
								window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
							</script>
							<?php					
						}
						else
						{
							echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
							?>
							<script>
								alert("Thực hiện thất bại! Vui lòng thử lại");
								window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
							</script>
							<?php					
						}
					
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Thực hiện thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/admin_index";
						</script>
	                	<?php
					}
				}
			
			else
				redirect('login/admin_index');
		}
		
		function EnableNCC()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mancc = $this->uri->segment(3);
				if($mancc)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->EnableTKNCC($mancc);
				
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	        	        <script>
							alert("Enable người dùng thành công!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/NDDisable";
						</script>
    	            	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Enable người dùng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/NDDisable";
						</script>
	                	<?php
					}
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function EnableNV()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$manv = $this->uri->segment(3);
				if($manv)
				{
					$this->load->model('nguoidung_model');
					$result = $this->nguoidung_model->EnableTKNV($manv);
				
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	        	        <script>
							alert("Disable người dùng thành công!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/NDDisable";
						</script>
    	            	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Disable người dùng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/nguoidung/NDDisable";
						</script>
	                	<?php
					}
				}
			}
			else
				redirect('login/admin_index');
		}
		
	}
?>